export default {
  props: {
    // 瀑布流数据
    // #ifdef VUE2
    value: {
      type: Array,
      default: () => [],
    },
    // #endif
    // #ifdef VUE3
    modelValue: {
      type: Array,
      default: () => [],
    },
    // #endif
    // 数据的id值，根据id值对数据执行删除操作
    // 如数据为：{id: 1, name: 'uv-ui'}，那么该值设置为id
    idKey: {
      type: String,
      default: 'id',
    },
    // 每次插入数据的事件间隔，间隔越长能保证两列高度相近，但是用户体验不好，单位ms
    addTime: {
      type: Number,
      default: 200,
    },
    // 瀑布流的列数，默认2，最高为5
    columnCount: {
      type: [Number, String],
      default: 2,
    },
    // 列与列的间隙，默认20
    columnGap: {
      type: [Number, String],
      default: 20,
    },
    // 左边和列表的间隙
    leftGap: {
      type: [Number, String],
      default: 0,
    },
    // 右边和列表的间隙
    rightGap: {
      type: [Number, String],
      default: 0,
    },
    // 是否显示滚动条，仅nvue生效
    showScrollbar: {
      type: [Boolean],
      default: false,
    },
    // 列宽，nvue生效
    columnWidth: {
      type: [Number, String],
      default: 'auto',
    },
    // 瀑布流的宽度，nvue生效
    width: {
      type: [Number, String],
      default: '',
    },
    // 瀑布流的高度，nvue生效
    height: {
      type: [Number, String],
      default: '',
    },
    ...uni.$uv?.props?.waterfall,
  },
}
